backseat driver
noun
°A passenger in a car who insists on giving the driver directions.
°By extension, anybody offering unsolicited or unwelcome advice.